package com.sansui.blog.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @name: Blog
 * @author: Sansui
 * @Software: IDEA
 * @Blog: https://www.cnblogs.com/sansui6/
 * @date: 2022-03-18 22:39
 **/

/*Blog的实体类*/

@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class Blog {


/*
*
*
* //生成get、set、tostring构造函数
@Data
//生成所有参数构造
@AllArgsConstructor
//生成无参构造
@NoArgsConstructor
@ToString
*
* */

    private Long blogId;//文章id	varchar
    private String title;//博客标题	varchar
    private String content;//博客内容	blob
    private String description;//摘要	blob
    private String blogImg; //博客对应图片
    private Long views;//浏览量	bigint
    private Integer appreciation;//是否开启打赏	char
    private Integer shareStatement;//是否开启转载声明	char
    private Integer commentabled;//是否开启评论	char
    private Integer recommend;//是否推荐	char
    private String typesId;//对应的分类id	varchar
    private String tagsId;//对应的标签id	varchar
    private String typesName; //对应的分类名称
    private String tagsName; //对应的标签名称
    private Date createTime;//创建时间	datetime
    private Date updateTime;//修改时间	datetime
    private String createUser;//创建用户	varchar
    private String updateUser;//修改用户	varchar
    private Integer sourceFlag;//标记	char
    private Integer status;//状态	char


    // 多个博客对应一个分类
    private Type type;
    // 多个博客对应多个标签
    private List<Tag> tags = new ArrayList<>();
    // 多个博客对应一个用户
    private  User user;
    // 多个博客对应一个用户信息
    private UserInfo userInfo;

    // 一个博客对应多个评论
    private List<Comment> comments = new ArrayList<>();


}
